package edu.dew_summer2011;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import edu.dew_summer2011.*;
import edu.dew_summer2011.dominio.Actor;
import edu.dew_summer2011.dominio.Pelicula;



public class PeliculaManager  {

	Map<String, Pelicula> repositoryPel= new HashMap<String, Pelicula>();

	
	public PeliculaManager() {
		this.repositoryPel = new HashMap<String, Pelicula>();
		
//		Actor actor1 = new Actor("ACT001", "Pepperoni", "Black Olives");
	//	Actor actor2 = new Actor("ACT002", "Joan", "Farfan");
//		actor2.setUrl("http://joan.farfan.com");
		//Actor actor3 = new Actor("ACT003", "Joan2", "Farfan2");
//		actor3.setUrl("http://joan2.farfan2.com");
//		Actor[] actores = {actor1, actor2, actor3};
//		Pelicula pelicula = new Pelicula("PEL001", "Cine Planet", 
	//			"OSO Yogui", "pelicula muy divertida para ninios", "01-01-11", "31-01-11", actores);
		String[] comentarios = {"buuuu", "funny!", "sad!"};
		//pelicula.setComentarios(comentarios);
		
	//	this.repositoryPel.put("PEL001", pelicula);
		
//		Actor actor4 = new Actor("ACT004", "Chio", "Mejia");
//		actor4.setUrl("http://chio.mejia.com");
//		Actor[] actores2 = {actor1, actor4};
	//	Pelicula pelicula2 = new Pelicula("PEL002", "Cine Planet", 
		//		"Duro de matar", "muy alucinante", "01-01-11", "31-01-11", actores2);
		String[] comentarios2 = {"buuuu", "funny!", "sad!"};
		//pelicula2.setComentarios(comentarios2);
	//	pelicula2.setEstado("inactivo");
		
	//	this.repositoryPel.put("PEL002", pelicula2);
	}
	
//	public boolean verInformacionPelicula(String codigo)
	{
//		Pelicula existePelicula = this.repositoryPel.get(codigo);
	//	if (existePelicula == null){
	//		System.out.println("La pelicula " + codigo + " no existe");
			System.out.println("\n");
//			return false;
		}

		//if(existePelicula.getEstado().equals("activa")){		
	//		System.out.println("titulo: " + existePelicula.getTitulo());
			//for (int i = 0; i < existePelicula.getComentarios().length; i++) {
			//	System.out.println("Comentario " + (i+1) + ": " + existePelicula.getComentarios()[i] );
			//}
//			for (int i = 0; i < existePelicula.getActores().length; i++) {
//				Actor actor = existePelicula.getActores()[i];
//				System.out.println("Actor " + (i+1) + ": " +
	//					actor.getNombre() + " " + actor.getApellido() + " " + actor.getUrl() );
		//	}
//			System.out.println("\n");
//		}
//		else{
//			System.out.println("Fecha en que estuvo activa: " + existePelicula.getFechainicio() + " a " + existePelicula.getFechafin());
//		}
		
//		System.out.println("\n");
//		return true;
//	}
	
	public boolean verInformacionPeliculaXTitulo(String titulo)
	{
		
		Iterator<Pelicula> peliculas = this.repositoryPel.values().iterator();
		
		while(peliculas.hasNext()) {
			Pelicula pelicula = peliculas.next(); 
		    if(pelicula.getTitulo().equalsIgnoreCase(titulo)){
		    	System.out.println("Codigo de Pelicula: " + pelicula.getCodigo());
//		    	if(pelicula.getEstado().equals("activa")){		
					System.out.println("Descripcion: " + pelicula.getDescripcion());
				}
				else{					
	//				System.out.println("Fecha en que estuvo activa: " + pelicula.getFechainicio() + " a " + pelicula.getFechafin());
				}
		    	System.out.println("\n");
				return true;
		    } 
	//	} 
//		System.out.println("Titulo no encontrado");
//		System.out.println("\n");
		return false;
	}
	
	
}
